01
C语言概述
C语言发展史、特点、应用领域、第一个C程序
入门基础
02
开发环境搭建
Visual Studio · Code::Blocks · GCC · Hello World
工具环境
03
基本数据类型
整型 · 浮点型 · 字符型 · void · 常量与变量
类型变量
04
运算符与表达式
算术/关系/逻辑/位/赋值/逗号运算符
运算核心
05
输入输出函数
printf · scanf · getchar/putchar · 字符串IO
IO格式化
06
流程控制(一)
if · if-else · else if · switch-case
分支逻辑
07
流程控制(二)
while · do-while · for · 嵌套 · break/continue
循环控制
08
数组(一)
一维数组 · 初始化 · 访问 · 遍历 · 函数参数
数组基础
09
数组(二)
二维数组 · 字符数组 · 字符串处理函数
二维字符串
10
函数(一)
定义/声明 · 参数传递 · return · 函数原型
函数声明
11
函数(二)
局部/全局变量 · 存储类别 · 递归 · 函数指针
作用域递归
12
指针(一)
指针概念 · 定义初始化 · 运算 · 指针与数组
指针地址
13
指针(二)
指针与字符串 · 指针数组 · 多级指针 · void指针
进阶多级
14
指针(三)
指针与函数 · 函数指针参数 · 回调 · 动态内存分配
动态内存回调
15
结构体与联合体
结构体 · typedef · 联合体 · 枚举
结构联合
16
链表(一)
链表概念 · 单向链表创建 · 遍历 · 插入节点
链表动态
17
链表(二)
删除/查找/修改节点 · 双向链表 · 循环链表
双向操作
18
栈与队列
顺序/链式栈 · 顺序/链式队列 · 循环队列
栈队列
19
排序算法(一)
冒泡 · 选择 · 插入 · 希尔排序
排序基础
20
排序算法(二)
快速 · 归并 · 堆排序 · 性能对比
高级分治
21
查找算法
顺序 · 二分 · 哈希 · 二叉搜索树
查找哈希
22
树(一)
树概念 · 二叉树性质 · 存储 · 四种遍历
二叉树遍历
23
树(二)
线索二叉树 · 哈夫曼树 · 平衡二叉树(AVL)
线索AVL
24
图(一)
图概念 · 邻接矩阵/表 · DFS/BFS
图遍历
25
图(二)
最小生成树 · 最短路径 (Prim/Kruskal/Dijkstra/Floyd)
MST最短路径
26
文件操作
文件指针 · 打开/关闭 · 读写 · 文件定位
文件IO
27
预处理与宏定义
#include/#define · 宏函数 · 条件编译 · 头文件守卫
预处理宏
28
内存管理
内存四区 · 泄漏/野指针 · 内存对齐 · 内存池
内存优化
29
高级指针应用
指针与二维数组 · 函数指针数组 · 复杂声明 · 回调实战
高阶指针
30
综合项目实战
学生成绩管理系统 · 贪吃蛇 · 通讯录管理系统
项目综合